<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <my-header title="这是自定义的主标题" subtitle="自定义的副标题"></my-header>

    <sider></sider>
  </div>

  <!-- <div id="root">
    <my-header></my-header>
  </div> -->

  <script src="./libs/vue.js"></script>
  <script>
    // 定义顶部通栏组件的选项对象
    const headerOptions = {
      // 组件的模板（视图）
      template: `
        <div>
          <h1>{{ title }}</h1>
          <h2>{{ subtitle }}</h2>
        </div>
      `,
      // props: ['title', 'subtitle'],
      props: {
        title: {
          type: String,
          required: true,
          // default: '这是顶部通栏布局'
        },
        subtitle: {
          type: String,
          default: '固定的副标题内容'
        }
      }
    }

    // 定义侧边导航菜单的选项对象
    const siderOptions = {
      template: `
        <ul>
          <li v-for="menu in menus">{{ menu }}</li>
        </ul>
      `,
      data() {
        return {
          menus: ['安装', '起步', '创建Vue实例']
        }
      }
    }

    // 全局注册组件
    Vue.component('myHeader', headerOptions)
    Vue.component('sider', siderOptions)

    new Vue({
      el: '#app',
      data: {}
    })

    // new Vue({
    //   el: '#root'
    // })
  </script>
</body>
</html>